16e1eb6f389a29f7ebf3b17ac4dff0190bf41f96,kotlin.web.demo.backend/compilers/versions/1.1-beta/src/main/java/org/jetbrains/webdemo/kotlin/impl/compiler/KotlinCompilerWrapper.java,KotlinCompilerWrapper,findMainClass,#BindingContext#List#,62
Before Change
private String findMainClass(BindingContext bindingContext, List<KtFile> files) {
for (KtFile file : files) {
if (new MainFunctionDetector(bindingContext).hasMain(file.getDeclarations())) {
return NoResolveFileClassesProvider.INSTANCE.getFileClassInfo(file).getFileClassFqName().asString();
}
}
return NoResolveFileClassesProvider.INSTANCE.getFileClassInfo(files.iterator().next()).getFileClassFqName().asString();
}
}
After Change
}
private String findMainClass(BindingContext bindingContext, List<KtFile> files, String fileName) {
MainFunctionDetector mainFunctionDetector = new MainFunctionDetector(bindingContext);
for (KtFile file : files) {
if (file.getName().contains(fileName) && mainFunctionDetector.hasMain(file.getDeclarations())) {
return getMainClassName(file);
}
}
for (KtFile file : files) {
if (mainFunctionDetector.hasMain(file.getDeclarations())) {
return getMainClassName(file);
}
}
return getMainClassName(files.iterator().next());
}
private String getMainClassName(KtFile file) {